package com.itheima.Jiuye16;

import java.io.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;

public class Person {
    private String name;
    private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    private void run(){
        System.out.println("我"+name+"是一个好人");
    }
//    在该类中定义一个copy(String fileName)方法,该方法可以接收一个文件的名称
//    注意:在模块的根路径下已知有一个纯文本文档类型的文件,需要在该方法的内部
//            将文件里的内容反转
//    例如:
//    源文件内容:
//    种一颗树最好的时光是十年前
//            其次好的时光就是现在
//
//    方法执行之后文件里的内容
//            其次好的时光就是现在
//    种一颗树最好的时光是十年前
    private void copy(String fileName) throws IOException {
        BufferedReader bfr = new BufferedReader(new FileReader(fileName));
        ArrayList<String> list = new ArrayList();
        String a ;
        while ((a = bfr.readLine()) !=null ){
           list.add(a);
        }
        Collections.reverse(list);
        BufferedWriter  bfw = new BufferedWriter(new FileWriter(fileName));
        for (String s : list) {
            bfw.write(s);
            bfw.newLine();
            bfw.flush();
        }
        bfw.close();
        bfr.close();
        System.out.println(list);
    }
//    4.在该类中定义一个show(Date date)方法,该方法执行时可以将时间转为符合我们阅读习惯的格式
//    如:2019年01月08日 11:00:30
       private void show(Date date){
           LocalDateTime dateTime = LocalDateTime.parse("yyyy年MM月dd日 HH:mm:ss");
          // String s = dateTime.format(date);
       }
}
